package com.pig4cloud.pigx.contract.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.math.RoundingMode;

/**
 * 主币设置精度
 *
 * @since 2022/9/12 10:39
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SetScaleMainCurrency {

	/**
	 * 为-1时，使用币对信息的精度
	 */
	int scale() default -1;

	/**
	 * 舍入模式，默认四舍五入
	 */
	RoundingMode mode() default RoundingMode.HALF_UP;

	/**
	 * 大于某个值时精度设置为0，-1表示不起效
	 */
	double zeroScaleWhenGte() default -1;
}
